package com.healthyeating.manage.service;

import com.healthyeating.manage.domain.Chat;
import reactor.core.publisher.Flux;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface IDeepSeekService {

    /**
     * 流式的自定义传输数据
     *
     * @param request
     * @return
     */
    Flux<String> chatByStream(HttpServletRequest request);

    /**
     * 查询对话记录列表
     *
     * @param chat 对话记录
     * @return 对话记录集合
     */
    public List<Chat> selectChatList(Chat chat);

    /**
     * 查询单个对话记录
     *
     * @param chatId 对话记录
     * @return 对话记录
     */
    public Chat selectChatByChatId(Long chatId);

    /**
     * 新增对话记录
     *
     * @param chat 对话记录
     * @return 结果
     */
    public int addChat(Chat chat);

    /**
     * 修改对话记录
     *
     * @param chat 对话记录
     * @return 结果
     */
    public int editChat(Chat chat);

    /**
     * 删除对话记录
     *
     * @param chatId 对话记录主键
     * @return 结果
     */
    public int removeChat(Long chatId);
}
